package com.song.springcloud;


import com.song.myrule.SongRandomRule;
import com.song.springcloud.config.ConfigBean;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.ribbon.RibbonClient;


/*
    结论：
        Ribbon 消费者进程式负载均衡（由消费者决定访问谁）+ Eureka 整合后，
        客户端可以直接调用，不用关心地址和端口号，
        是从3个注册中心的任意一个，获取服务列表。

        在微服务启动的时候就能去加载我们自定义的Ribbon类：@RibbonClient
        指定某个实例的Ribbon负载均衡策略为自定义策略:
            name: 指定实例名称，提供者提供并注册到Eureka注册中心的服务名
            configuration: 自定义的负载均衡策略
            @RibbonClient(name = "SPRINGCLOUD-PROVIDER-USER")

 */
@SpringBootApplication
@EnableEurekaClient
@RibbonClient(name = "SPRINGCLOUD-PROVIDER-USER",configuration = ConfigBean.class)  //指定Ribbon负载均衡策略为自定义策略
public class UserConsumer_80 {
    public static void main(String[] args) {
        SpringApplication.run(UserConsumer_80.class,args);
        System.out.println("consumer-80启动了！");
    }
}
